import com.lijinjiang.beautyeye.BeautyEyeLNFHelper;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @ClassName Demo01
 * @Description TODO
 * @Author Li
 * @Date 2022/9/14 5:15
 * @ModifyDate 2022/9/14 5:15
 * @Version 1.0
 */
public class Demo01 {
    private static boolean play = false;

    public static void main(String[] args) {
        try {
            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;
            BeautyEyeLNFHelper.launchBeautyEyeLNF();
        } catch (Exception e) {
            e.printStackTrace();
        }
        JFrame frame = new JFrame("Demo01");
        frame.setSize(400, 300);

        // 创建 内容面板，使用 边界布局
        JPanel panel = new JPanel(new BorderLayout());

        // 创建 一个工具栏实例
        JToolBar toolBar = new JToolBar("Operate");
        toolBar.setFloatable(false); // 设置不可拖动

        ImageIcon pauseIcon = new ImageIcon("P19_JToolBar/images/pause.png");
        ImageIcon playIcon = new ImageIcon("P19_JToolBar/images/play.png");
        // 创建 工具栏按钮
        JButton previousBtn = new JButton(new ImageIcon("P19_JToolBar/images/previous.png"));
        previousBtn.setFocusable(false);
        JButton playBtn = new JButton(pauseIcon);
        playBtn.setFocusable(false);
        JButton nextBtn = new JButton(new ImageIcon("P19_JToolBar/images/next.png"));
        nextBtn.setFocusable(false);

        // 添加 按钮 到 工具栏
        toolBar.add(previousBtn);
        toolBar.add(playBtn);
        toolBar.add(nextBtn);

        // 创建一个文本区域，用于输出相关信息
        final JTextArea textArea = new JTextArea();
        textArea.setLineWrap(true);
        textArea.setEditable(false);

        // 添加 按钮 的点击动作监听器，并把相关信息输入到 文本区域
        previousBtn.addActionListener(e -> textArea.append("上一曲\n"));
        playBtn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (play) {
                    textArea.append("暂停\n");
                    playBtn.setIcon(pauseIcon);
                    play = false;
                } else {
                    textArea.append("播放\n");
                    playBtn.setIcon(playIcon);
                    play = true;
                }
            }
        });
        nextBtn.addActionListener(e -> textArea.append("下一曲\n"));

        // 添加 工具栏 到 内容面板 的 底部
        panel.add(toolBar, BorderLayout.PAGE_END);
        // 添加 文本区域 到 内容面板 的 中间
        panel.add(textArea, BorderLayout.CENTER);

        frame.setContentPane(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }
}
